#!/bin/sh -ex
# some notes on how initrds3.gz was built

# su

BUILDDIR=/scratch/psion/initrd
SRCDIR=/scratch/psion/xdev/src/

# skeleton
cd $BUILDDIR
tar -xzvf $SRCDIR/initrds3.skeleton.tgz

# busybox
cd $SRCDIR/busybox-0.46
make install  PREFIX=$BUILDDIR/root
cd $BUILDDIR

# libtermcap
cd $BUILDDIR/root/lib
cp $SRCDIR/termcap-2.0.8/libtermcap.so.2.0.8 .
ln -s libtermcap.so.2.0.8 libtermcap.so.2
cd ..
cp $SRCDIR/etctermcap etc/termcap

# elvis-tiny
cd $BUILDDIR/root
cp $SRCDIR/elvis-tiny-1.4/elvis usr/bin/ 
ln -s /usr/bin/elvis bin/vi

# slip.arm ptscfg, tscal  from Werner Almesberger
cd $SRCDIR/slip
cp slip.arm $BUILDDIR/root/sbin/
cd $SRCDIR/ptscfg
cp ptscfg tscal $BUILDDIR/root/sbin



# debian packages:
cd $BUILDDIR/root
inst()
{
    ar p  $SRCDIR/debian-packages/$1 data.tar.gz |  tar -xz $2
}
inst base/libc6_2.1.3-8.deb    ./lib/ld-2.1.3.so  
inst base/libc6_2.1.3-8.deb   ./lib/libc-2.1.3.so  
inst base/libc6_2.1.3-8.deb   ./lib/ld-linux.so.2  
inst base/libc6_2.1.3-8.deb  ./lib/libc.so.6      
inst base/libc6_2.1.3-8.deb   ./lib/libnsl-2.1.3.so 


inst base/ldso_1.9.11-9.deb ./sbin/ldconfig.new
mv sbin/ldconfig.new sbin/ldconfig

inst comm/lrzsz_0.12.21-3.deb ./usr/bin/rz
inst comm/lrzsz_0.12.21-3.deb ./usr/bin/sz
inst base/shellutils_2.0-7.deb ./bin/stty

inst base/util-linux_2.10f-3.deb ./sbin/fdisk 

inst base/e2fsprogs_1.18-3.deb  ./sbin/mke2fs 
inst base/e2fsprogs_1.18-3.deb ./lib/libext2fs.so.2.4  
inst base/e2fsprogs_1.18-3.deb  ./lib/libext2fs.so.2 
inst base/e2fsprogs_1.18-3.deb ./lib/libcom_err.so.2.0  
inst base/e2fsprogs_1.18-3.deb ./lib/libcom_err.so.2 
inst base/e2fsprogs_1.18-3.deb ./lib/libe2p.so.2.3   
inst base/e2fsprogs_1.18-3.deb ./lib/libe2p.so.2 
inst base/e2fsprogs_1.18-3.deb ./lib/libuuid.so.1.2   
inst base/e2fsprogs_1.18-3.deb ./lib/libuuid.so.1
# needed?
inst base/e2fsprogs_1.18-3.deb ./lib/libss.so.2.0 
inst base/e2fsprogs_1.18-3.deb ./lib/libss.so.2 

# ifconfig
inst base/netbase_3.18-4.deb ./sbin/ifconfig

cd ..
# mkinitrd from Werner Almesberger's env-1
./mkinitrd
gzip initrd
# rm -r root

